package com.jelly.web.modules.message.service;

import com.jelly.web.modules.message.domain.Message;

import java.util.List;

/**
 * @创建人 ql
 * @创建时间 2018-10-31 09:54
 * @项目名称 jelly
 * @功能描述: 消息接口
 **/
public interface IMessageService {

    /**
     * 新增消息
     * @return
     */
    boolean addMessage(Message message);

    /**
     * 通过id获取消息内容
     * @param msgId
     * @return
     */
    Message getMessageId(String msgId);


    /**
     * 获取当前用户的全部消息
     * @return
     */
    List<Message> getMessageAll(Message message);


    /**
     * 获取当前用户的未读消息
     * @param read
     * @return
     */
    List<Message> getMessageAllRead(String read);

    /**
     * 获取当前用户的未读消息数量
     * @param read
     * @return
     */
    Integer getMessageReadCount(String read);
    /**
     * 批量修改消息已读状态
     * @param mesgIds
     * @return
     */
    boolean updateMessageListRead(List<String> mesgIds);


    /**
     * 修改消息已读状态
     * @param mesgId
     * @return
     */
    boolean updateMessageRead(String mesgId);


}
